
#include <iostream>
using namespace std;

namespace A {
    void f(double) {
        cout << "run in f double" << endl;
    }
}

// 位置 A
// namespace A {
//     void f(int) { // 这个版本在这里的时候，main输出结果两个都是。//run in f int
//         cout << "run in f int" << endl;
//     }
// }

namespace B {
    void g();
    using A::f; //没有这个using的时候，g函数体中的“f(1);”编译失败
}

// 位置 B
// namespace A {
//     void f(int) { // 这个版本在这里的时候，main输出结果两个都是。//run in f double
//         cout << "run in f int" << endl;
//     }
// }

void B::g() {
    f(1);
}

int main()
{
    B::g();
    B::f(1);
    return 0;
}


